/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Universidad de Almeria
 * License Type: Purchased
 */
package foroindaltronia.bd;

import org.orm.*;
import org.hibernate.Query;
import java.util.List;

public class Usuario_registradoDAO {
	public static Usuario_registrado loadUsuario_registradoByORMID(String usuario) throws PersistentException  {
		PersistentSession session = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession();
		return loadUsuario_registradoByORMID(session, usuario);
	}
	
	public static Usuario_registrado loadUsuario_registradoByORMID(PersistentSession session, String usuario) throws PersistentException {
		return (Usuario_registrado) session.load(foroindaltronia.bd.Usuario_registrado.class, usuario);
	}
	
	public static Usuario_registrado[] listUsuario_registradoByQuery(String condition, String orderBy) throws PersistentException  {
		PersistentSession session = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession();
		return listUsuario_registradoByQuery(session, condition, orderBy);
	}
	
	public static Usuario_registrado[] listUsuario_registradoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From foroindaltronia.bd.Usuario_registrado as Usuario_registrado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		Query query = session.createQuery(sb.toString());
		try {
			List list = query.list();
			return (Usuario_registrado[]) list.toArray(new Usuario_registrado[list.size()]);
		}
		catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	public static Usuario_registrado loadUsuario_registradoByQuery(String condition, String orderBy) throws PersistentException {
		PersistentSession session = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession();
		return loadUsuario_registradoByQuery(session, condition, orderBy);
	}
	
	public static Usuario_registrado loadUsuario_registradoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		Usuario_registrado[] usuario_registrados = listUsuario_registradoByQuery(session, condition, orderBy);
		if (usuario_registrados != null && usuario_registrados.length > 0)
			return usuario_registrados[0];
		else
			return null;
	}
	
	public static java.util.Iterator iterateUsuario_registradoByQuery(String condition, String orderBy) throws PersistentException  {
		PersistentSession session = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession();
		return iterateUsuario_registradoByQuery(session, condition, orderBy);
	}
	
	public static java.util.Iterator iterateUsuario_registradoByQuery(PersistentSession session, String condition, String orderBy) throws PersistentException {
		StringBuffer sb = new StringBuffer("From foroindaltronia.bd.Usuario_registrado as Usuario_registrado");
		if (condition != null)
			sb.append(" Where ").append(condition);
		if (orderBy != null)
			sb.append(" Order By ").append(orderBy);
		Query query = session.createQuery(sb.toString());
		try {
			return query.iterate();
		}
		catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	
	public static Usuario_registrado createUsuario_registrado() {
		return new foroindaltronia.bd.Usuario_registrado();
	}
	
	public static boolean save(foroindaltronia.bd.Usuario_registrado usuario_registrado) {
		try {
			foroindaltronia.bd.ProyectoForoPersistentManager.instance().saveObject(usuario_registrado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	
	public static boolean delete(foroindaltronia.bd.Usuario_registrado usuario_registrado) {
		try {
			foroindaltronia.bd.ProyectoForoPersistentManager.instance().deleteObject(usuario_registrado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	
	public static boolean refresh(foroindaltronia.bd.Usuario_registrado usuario_registrado) {
		try {
			foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession().refresh(usuario_registrado);
			return true;
		}
		catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	
	public static Usuario_registrado loadUsuario_registradoByCriteria(Usuario_registradoCriteria usuario_registradoCriteria) {
		Usuario_registrado[] usuario_registrados = listUsuario_registradoByCriteria(usuario_registradoCriteria);
		if(usuario_registrados == null || usuario_registrados.length == 0) {
			return null;
		}
		return usuario_registrados[0];
	}
	
	public static Usuario_registrado[] listUsuario_registradoByCriteria(Usuario_registradoCriteria usuario_registradoCriteria) {
		return usuario_registradoCriteria.listUsuario_registrado();
	}
}
